/**
 * @introduction
 * 请求拦截器
 *
 * @params
 * Config.baseUrl -- 全局请求路径
 *
 * */

import { Config } from '@/common/config'
import {DictionaryCode} from '@/request/dictionary'

const Interceptor = () => {
	// @ts-ignore
	uni.addInterceptor('request', {
		invoke(args) {
			// request 触发前拼接 url
			args.url = Config.BASE_API + args.url
			console.log('请求完成地址:', args.url)
		},
		success(args) {
			if (DictionaryCode(args.data.code)) {
				return Promise.resolve(args.data)
			} else {
				return Promise.reject(args.data)
			}

		},
		fail(err) {
			console.log('interceptor-fail', err)
		},
		complete() {
			// console.log('interceptor-complete', res)
		},
		returnValue(args) {
			// 只返回 data 字段
			// console.log('拦截器', args);

			return args.data
		}
	})
}

export default Interceptor;
